from sorted_set_after_sequence_protocol_index import SortedSet

from random import randrange

s = SortedSet(randrange(1000) for _ in range(2000))
s
len(s)
[s.count(i) for i in range(1000)]


from timeit import timeit
timeit(setup='from __main__ import s',stmt='[s.count(i) for i in range(1000)]', number=100)


#Modify sorted set and check it still passes our test.
#Now compare the new version...
from sorted_set_after_sequence_protocol_count_improved import SortedSet
from random import randrange
s = SortedSet(randrange(1000) for _ in range(2000))
len(s)
from timeit import timeit
timeit(setup='from __main__ import s',stmt='[s.count(1) for i in range(1000)]', number=100)